Trò chơi đua xe động vật trong UNITY Engine
114.807 lượt xem;
- ThreeStar.cs
- LevelScreen /
- AnimalRacing /
- Scripts /
- Assets /
- project /
1 using UnityEngine;
2 using System.Collections;
3
4 public class ThreeStar : MonoBehaviour {
5
6 public GameObject[] stars;
7
8 public void setSprite(int star, Sprite starSprite, bool isActive)
9 {
10 switch (star)
11 {
12 case 0:
13 break;
14 case 1:
15 stars[0].GetComponent<SpriteRenderer>().sprite = starSprite;
16 AddRotaionAction(stars[0]);
17 break;
18 case 2:
19 stars[0].GetComponent<SpriteRenderer>().sprite = starSprite;
20 stars[1].GetComponent<SpriteRenderer>().sprite = starSprite;
21 AddRotaionAction(stars[0]);
22 AddRotaionAction(stars[1]);
23 break;
24 case 3:
25 stars[0].GetComponent<SpriteRenderer>().sprite = starSprite;
26 stars[1].GetComponent<SpriteRenderer>().sprite = starSprite;
27 stars[2].GetComponent<SpriteRenderer>().sprite = starSprite;
28 AddRotaionAction(stars[0]);
29 AddRotaionAction(stars[1]);
30 AddRotaionAction(stars[2]);
31 break;
32 }
33 if (!isActive)
34 {
35 gameObject.SetActive(false);
36 }
37 }
38
39 private void AddRotaionAction(GameObject gObject)
40 {
41 gObject.AddComponent<Actor>().addAction(new ActionRotateBy(720, 1, Interpolation.sine));
42 }
43
44 }
2 using System.Collections;
3
4 public class ThreeStar : MonoBehaviour {
5
6 public GameObject[] stars;
7
8 public void setSprite(int star, Sprite starSprite, bool isActive)
9 {
10 switch (star)
11 {
12 case 0:
13 break;
14 case 1:
15 stars[0].GetComponent<SpriteRenderer>().sprite = starSprite;
16 AddRotaionAction(stars[0]);
17 break;
18 case 2:
19 stars[0].GetComponent<SpriteRenderer>().sprite = starSprite;
20 stars[1].GetComponent<SpriteRenderer>().sprite = starSprite;
21 AddRotaionAction(stars[0]);
22 AddRotaionAction(stars[1]);
23 break;
24 case 3:
25 stars[0].GetComponent<SpriteRenderer>().sprite = starSprite;
26 stars[1].GetComponent<SpriteRenderer>().sprite = starSprite;
27 stars[2].GetComponent<SpriteRenderer>().sprite = starSprite;
28 AddRotaionAction(stars[0]);
29 AddRotaionAction(stars[1]);
30 AddRotaionAction(stars[2]);
31 break;
32 }
33 if (!isActive)
34 {
35 gameObject.SetActive(false);
36 }
37 }
38
39 private void AddRotaionAction(GameObject gObject)
40 {
41 gObject.AddComponent<Actor>().addAction(new ActionRotateBy(720, 1, Interpolation.sine));
42 }
43
44 }